//package com.example.webflux_test.websocket;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.reactive.HandlerMapping;
//import org.springframework.web.reactive.handler.SimpleUrlHandlerMapping;
//import org.springframework.web.reactive.socket.WebSocketHandler;
//import org.springframework.web.reactive.socket.server.support.WebSocketHandlerAdapter;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@Configuration
//public class WebSocketConfig {
//
//    final
//    private BarWebSocketHandler barWebSocketHandler;
//
//    @Autowired
//    public WebSocketConfig(BarWebSocketHandler barWebSocketHandler) {
//        this.barWebSocketHandler = barWebSocketHandler;
//    }
//
//    @Bean
//    public HandlerMapping webSocketMapping() {
//        Map<String, WebSocketHandler> map = new HashMap<>();
//        map.put("/bar", barWebSocketHandler);
//
//        SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
//        mapping.setOrder(10);
//        mapping.setUrlMap(map);
//
//        return mapping;
//    }
//
//    @Bean
//    public WebSocketHandlerAdapter handlerAdapter() {
//        return new WebSocketHandlerAdapter();
//    }
//}
